import {defineStore} from "pinia";
// pinia仓库写法：组合API、选择api写法
import {reqHospitalDetail,reqHospitalDeparment} from '@/api/hospital';
import type {HospitalDetail, HosPitalDetail,DeparmentResponseData} from "@/api/hospital/type";
import type { DetailState } from "./interface";
const useDetailStore=defineStore('Detail',{
    state:():DetailState=>{
        return{
            // 医院详情的数据
            hospitalInfo:({} as HosPitalDetail),
            // 存储医院科室的数据
            deparmentArr:[]
        }
    },
    actions:{
        // 获取医院详情的方法
       async getHospital(hoscode:string){
            // console.log(hoscode);
            let result:HospitalDetail=await reqHospitalDetail(hoscode);
            // console.log(result);
            if(result.code==200){
                this.hospitalInfo=result.data;
            }              
        },
        // 获取某一个医院科室的数据
        async getDeparment(hoscode:string){
            let result:DeparmentResponseData=await reqHospitalDeparment(hoscode);
            // console.log(result);
            if(result.code==200){
                this.deparmentArr=result.data
            }
            
        }

    },
    getters:{

    }
});
// 获取仓库的方法对外暴露
export default useDetailStore;